#!/bin/bash

# 检查上条命令是否执行成功，失败退出
check_ret() {
    if [ $? -ne 0 ]; then
        exit 1
    fi
}

# 部署 docker 容器虚拟化平台 安装 docker 环境依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
check_ret

# 配置国内 docker 的 yum 源（阿里云）
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
check_ret

# 安装 docker-ce
yum install docker-ce -y
check_ret

# 启动 docker 并设置开机自启动
systemctl enable --now docker 
check_ret

# 导入 ARL 镜像
docker load -i arl.tar.gz
check_ret

# 安装 unzip
yum install -y unzip
check_ret

# 解压 ARL.zip 并进入目录
unzip ARL.zip
check_ret

# 在 Docker 中创建名为 arl_db 数据卷
cd ARL/docker/
docker volume create --name=arl_db 
check_ret

# 禁用防火墙
systemctl disable --now firewalld
check_ret

# 重启 Docker
systemctl restart docker
check_ret

# 启动 ARL 服务
docker compose up -d
